#pragma once

#include "symboltable.h"
#include "parsetree.h"
#include "operators.h"

#include <string>
#include <vector>
#include <map>

using std::vector;
using std::string;
using std::map;

using namespace Thinder;

// C Code Generator for modules

string generateModuleCode(ParseTree::Thinder &thinder, SymbolTable &symbolTable, OperatorMap &m);
ParseTree::Name getName(ParseTree::Name ns, ParseTree::Type type);
